﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SN.Services
{
    public class ExcelColor
    {
        private static Dictionary<int, string> myDic;

        public static Dictionary<int, string> MyDic
        {
            get {
                if (myDic == null)
                {
                    myDic = new Dictionary<int, string>();
                    myDic.Add(1, "#000000");
                    myDic.Add(2, "#FFFFFF");
                    myDic.Add(3, "#FF0000");
                    myDic.Add(4, "#00FF00");
                    myDic.Add(5, "#0000FF");
                    myDic.Add(6, "#FFFF00");
                    myDic.Add(7, "#FF00FF");
                    myDic.Add(8, "#00FFFF");
                    myDic.Add(9, "#800000");
                    myDic.Add(10, "#008000");
                    myDic.Add(11, "#000080");
                    myDic.Add(12, "#808000");
                    myDic.Add(13, "#800080");
                    myDic.Add(14, "#008080");
                    myDic.Add(15, "#C0C0C0");
                    myDic.Add(16, "#808080");
                    myDic.Add(17, "#9999FF");
                    myDic.Add(18, "#993366");
                    myDic.Add(19, "#FFFFCC");
                    myDic.Add(20, "#CCFFFF");
                    myDic.Add(21, "#660066");
                    myDic.Add(22, "#FF8080");
                    myDic.Add(23, "#0066CC");
                    myDic.Add(24, "#CCCCFF");
                    myDic.Add(25, "#000080");
                    myDic.Add(26, "#FF00FF");
                    myDic.Add(27, "#FFFF00");
                    myDic.Add(28, "#00FFFF");
                    myDic.Add(29, "#800080");
                    myDic.Add(30, "#800000");
                    myDic.Add(31, "#008080");
                    myDic.Add(32, "#0000FF");
                    myDic.Add(33, "#00CCFF");
                    myDic.Add(34, "#CCFFFF");
                    myDic.Add(35, "#CCFFCC");
                    myDic.Add(36, "#FFFF99");
                    myDic.Add(37, "#99CCFF");
                    myDic.Add(38, "#FF99CC");
                    myDic.Add(39, "#CC99FF");
                    myDic.Add(40, "#FFCC99");
                    myDic.Add(41, "#3366FF");
                    myDic.Add(42, "#33CCCC");
                    myDic.Add(43, "#99CC00");
                    myDic.Add(44, "#FFCC00");
                    myDic.Add(45, "#FF9900");
                    myDic.Add(46, "#FF6600");
                    myDic.Add(47, "#666699");
                    myDic.Add(48, "#969696");
                    myDic.Add(49, "#003366");
                    myDic.Add(50, "#339966");
                    myDic.Add(51, "#003300");
                    myDic.Add(52, "#333300");
                    myDic.Add(53, "#993300");
                    myDic.Add(54, "#993366");
                    myDic.Add(55, "#333399");
                    myDic.Add(56, "#333333");
                }
                
                return ExcelColor.myDic; }
            set { ExcelColor.myDic = value; }
        }
        public static string GetHtmlColor(int ColIndex)
        {

            foreach (var item in MyDic)
            {
                if (item.Key == ColIndex)
                    return item.Value;
            }
            return "#FFFFFF";

        }
    }
}
